<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFrameworks>$(NetCoreAppCurrent);$(NetCoreAppCurrent)-ios;$(NetCoreAppCurrent)-tvos;$(NetCoreAppCurrent)-maccatalyst</TargetFrameworks>
    <IncludeRemoteExecutor>true</IncludeRemoteExecutor>
  </PropertyGroup>

  <ItemGroup>
    <RdXmlFile Include="default.rd.xml" />
  </ItemGroup>

  <ItemGroup>
    <AssembliesBeingTested Include="Microsoft.CSharp" />
  </ItemGroup>
  <ItemGroup>
    <Compile Include="AssemblyInfo.cs" />
    <Compile Include="CompilerTests.cs" />
    <Compile Include="Array\ArrayAccessTests.cs" />
    <Compile Include="Array\ArrayArrayIndexTests.cs" />
    <Compile Include="Array\ArrayArrayLengthTests.cs" />
    <Compile Include="Array\ArrayBoundsOneOffTests.cs" />
    <Compile Include="Array\ArrayIndexTests.cs" />
    <Compile Include="Array\ArrayLengthTests.cs" />
    <Compile Include="Array\NewArrayBoundsTests.cs" />
    <Compile Include="Array\NewArrayListTests.cs" />
    <Compile Include="Array\NullableArrayIndexTests.cs" />
    <Compile Include="Array\NullableArrayLengthTests.cs" />
    <Compile Include="Array\NullableNewArrayListTests.cs" />
    <Compile Include="BinaryOperators\Arithmetic\BinaryShiftTests.cs" />
    <Compile Include="BinaryOperators\Arithmetic\BinaryAddTests.cs" />
    <Compile Include="BinaryOperators\Arithmetic\BinaryDivideTests.cs" />
    <Compile Include="BinaryOperators\Arithmetic\BinaryModuloTests.cs" />
    <Compile Include="BinaryOperators\Arithmetic\BinaryMultiplyTests.cs" />
    <Compile Include="BinaryOperators\Arithmetic\BinaryNullableAddTests.cs" />
    <Compile Include="BinaryOperators\Arithmetic\BinaryNullableDivideTests.cs" />
    <Compile Include="BinaryOperators\Arithmetic\BinaryNullableModuloTests.cs" />
    <Compile Include="BinaryOperators\Arithmetic\BinaryNullableMultiplyTests.cs" />
    <Compile Include="BinaryOperators\Arithmetic\BinaryNullablePowerTests.cs" />
    <Compile Include="BinaryOperators\Arithmetic\BinaryNullableSubtractTests.cs" />
    <Compile Include="BinaryOperators\Arithmetic\BinaryPowerTests.cs" />
    <Compile Include="BinaryOperators\Arithmetic\BinarySubtractTests.cs" />
    <Compile Include="BinaryOperators\Assignment\Assign.cs" />
    <Compile Include="BinaryOperators\Assignment\OpAssign.cs" />
    <Compile Include="BinaryOperators\Bitwise\BinaryAndTests.cs" />
    <Compile Include="BinaryOperators\Bitwise\BinaryExclusiveOrTests.cs" />
    <Compile Include="BinaryOperators\Bitwise\BinaryNullableAndTests.cs" />
    <Compile Include="BinaryOperators\Bitwise\BinaryNullableExclusiveOrTests.cs" />
    <Compile Include="BinaryOperators\Bitwise\BinaryNullableOrTests.cs" />
    <Compile Include="BinaryOperators\Bitwise\BinaryOrTests.cs" />
    <Compile Include="BinaryOperators\Coalesce\BinaryCoalesceTests.cs" />
    <Compile Include="BinaryOperators\Comparison\EqualNotEqualTests.cs" />
    <Compile Include="BinaryOperators\Comparison\CompareTests.cs" />
    <Compile Include="BinaryOperators\GeneralBinaryTests.cs" />
    <Compile Include="BinaryOperators\Logical\BinaryLogicalTests.cs" />
    <Compile Include="BinaryOperators\Logical\BinaryNullableLogicalTests.cs" />
    <Compile Include="BinaryOperators\ReferenceComparison\ReferenceEqual.cs" />
    <Compile Include="BinaryOperators\ReferenceComparison\ReferenceEqualityTests.cs" />
    <Compile Include="BinaryOperators\ReferenceComparison\ReferenceNotEqual.cs" />
    <Compile Include="Block\BlockFactoryTests.cs" />
    <Compile Include="Block\BlockTests.cs" />
    <Compile Include="Block\NoParameterBlockTests.cs" />
    <Compile Include="Block\ParameterBlockTests.cs" />
    <Compile Include="Block\SharedBlockTests.cs" />
    <Compile Include="Call\CallFactoryTests.cs" />
    <Compile Include="Call\CallTests.cs" />
    <Compile Include="Cast\AsNullable.cs" />
    <Compile Include="Cast\AsTests.cs" />
    <Compile Include="Cast\CastNullableTests.cs" />
    <Compile Include="Cast\CastTests.cs" />
    <Compile Include="Cast\IsNullableTests.cs" />
    <Compile Include="Cast\IsTests.cs" />
    <Compile Include="Conditional\ConditionalTests.cs" />
    <Compile Include="Constant\ConstantArrayTests.cs" />
    <Compile Include="Constant\ConstantNullableTests.cs" />
    <Compile Include="Constant\ConstantTests.cs" />
    <Compile Include="Convert\ConvertCheckedTests.cs" />
    <Compile Include="Convert\ConvertTests.cs" />
    <Compile Include="DebugInfo\DebugInfoExpressionTests.cs" />
    <Compile Include="DebugInfo\SymbolDocumentInfoTests.cs" />
    <Compile Include="Default\DefaultTests.cs" />
    <Compile Include="DelegateType\ActionTypeTests.cs" />
    <Compile Include="DelegateType\DelegateCreationTests.cs" />
    <Compile Include="DelegateType\FuncTypeTests.cs" />
    <Compile Include="DelegateType\GetDelegateTypeTests.cs" />
    <Compile Include="DynamicExpression\DynamicExpressionTests.cs" />
    <Compile Include="Dynamic\BinaryOperationTests.cs" />
    <Compile Include="Dynamic\BindingRestrictionsTests.cs" />
    <Compile Include="Dynamic\CallInfoTests.cs" />
    <Compile Include="Dynamic\CallSiteBinderDefaultBehaviourTests.cs" />
    <Compile Include="Dynamic\CallSiteCachingTests.cs" />
    <Compile Include="Dynamic\CallSiteTests.cs" />
    <Compile Include="Dynamic\ConvertBinderTests.cs" />
    <Compile Include="Dynamic\DynamicAttributeTests.cs" />
    <Compile Include="Dynamic\DynamicObjectTests.cs" />
    <Compile Include="Dynamic\DynamicObjectDefaultBehaviorTests.cs" />
    <Compile Include="Dynamic\ExpandoObjectTests.cs" />
    <Compile Include="Dynamic\GetIndexBinderTests.cs" />
    <Compile Include="Dynamic\GetMemberBinderTests.cs" />
    <Compile Include="Dynamic\InvokeBinderTests.cs" />
    <Compile Include="Dynamic\InvokeMemberBindingTests.cs" />
    <Compile Include="Dynamic\SetIndexBinderTests.cs" />
    <Compile Include="Dynamic\SetMemberBinderTests.cs" />
    <Compile Include="Dynamic\UnaryOperationTests.cs" />
    <Compile Include="ExceptionHandling\ExceptionHandlingExpressions.cs" />
    <Compile Include="ExpressionTests.cs" />
    <Compile Include="Goto\Break.cs" />
    <Compile Include="Goto\Continue.cs" />
    <Compile Include="Goto\Goto.cs" />
    <Compile Include="Goto\GotoExpressionTests.cs" />
    <Compile Include="Goto\MakeGoto.cs" />
    <Compile Include="Goto\Return.cs" />
    <Compile Include="HelperTypes.cs" />
    <Compile Include="ILReader\ITypeFactory.cs" />
    <Compile Include="IndexExpression\IndexExpressionHelpers.cs" />
    <Compile Include="IndexExpression\IndexExpressionVisitorTests.cs" />
    <Compile Include="IndexExpression\SampleClassWithProperties.cs" />
    <Compile Include="IndexExpression\IndexExpressionTests.cs" />
    <Compile Include="InterpreterTests.cs" />
    <Compile Include="Invoke\InvocationTests.cs" />
    <Compile Include="Invoke\InvokeFactoryTests.cs" />
    <Compile Include="Label\LabelTargetTests.cs" />
    <Compile Include="Label\LabelTests.cs" />
    <Compile Include="Lambda\LambdaAddNullableTests.cs" />
    <Compile Include="Lambda\LambdaAddTests.cs" />
    <Compile Include="Lambda\LambdaDivideNullableTests.cs" />
    <Compile Include="Lambda\LambdaDivideTests.cs" />
    <Compile Include="Lambda\LambdaIdentityNullableTests.cs" />
    <Compile Include="Lambda\LambdaIdentityTests.cs" />
    <Compile Include="Lambda\LambdaModuloNullableTests.cs" />
    <Compile Include="Lambda\LambdaModuloTests.cs" />
    <Compile Include="Lambda\LambdaMultiplyNullableTests.cs" />
    <Compile Include="Lambda\LambdaMultiplyTests.cs" />
    <Compile Include="Lambda\LambdaSubtractNullableTests.cs" />
    <Compile Include="Lambda\LambdaSubtractTests.cs" />
    <Compile Include="Lambda\LambdaTests.cs" />
    <Compile Include="Lambda\LambdaUnaryNotNullableTests.cs" />
    <Compile Include="Lambda\LambdaUnaryNotTests.cs" />
    <Compile Include="Lifted\LiftedAddCheckedNullableTests.cs" />
    <Compile Include="Lifted\LiftedAddNullableTests.cs" />
    <Compile Include="Lifted\LiftedBitwiseAndNullableTests.cs" />
    <Compile Include="Lifted\LiftedBitwiseExclusiveOrNullableTests.cs" />
    <Compile Include="Lifted\LiftedBitwiseOrNullableTests.cs" />
    <Compile Include="Lifted\LiftedComparisonEqualNullableTests.cs" />
    <Compile Include="Lifted\LiftedComparisonGreaterThanNullableTests.cs" />
    <Compile Include="Lifted\LiftedComparisonGreaterThanOrEqualNullableTests.cs" />
    <Compile Include="Lifted\LiftedComparisonLessThanNullableTests.cs" />
    <Compile Include="Lifted\LiftedComparisonLessThanOrEqualNullableTests.cs" />
    <Compile Include="Lifted\LiftedComparisonNotEqualNullableTests.cs" />
    <Compile Include="Lifted\LiftedDivideNullableTests.cs" />
    <Compile Include="Lifted\LiftedModuloNullableTests.cs" />
    <Compile Include="Lifted\LiftedMultiplyCheckedNullableTests.cs" />
    <Compile Include="Lifted\LiftedMultiplyNullableTests.cs" />
    <Compile Include="Lifted\LiftedNullableTests.cs" />
    <Compile Include="Lifted\LiftedSubtractCheckedNullableTests.cs" />
    <Compile Include="Lifted\LiftedSubtractNullableTests.cs" />
    <Compile Include="Lifted\NonLiftedComparisonEqualNullableTests.cs" />
    <Compile Include="Lifted\NonLiftedComparisonGreaterThanNullableTests.cs" />
    <Compile Include="Lifted\NonLiftedComparisonGreaterThanOrEqualNullableTests.cs" />
    <Compile Include="Lifted\NonLiftedComparisonLessThanNullableTests.cs" />
    <Compile Include="Lifted\NonLiftedComparisonLessThanOrEqualNullableTests.cs" />
    <Compile Include="Lifted\NonLiftedComparisonNotEqualNullableTests.cs" />
    <Compile Include="ListInit\ElementInitTests.cs" />
    <Compile Include="ListInit\ListInitExpressionTests.cs" />
    <Compile Include="Loop\LoopTests.cs" />
    <Compile Include="MemberInit\BindTests.cs" />
    <Compile Include="MemberInit\ListBindTests.cs" />
    <Compile Include="MemberInit\MemberBindTests.cs" />
    <Compile Include="MemberInit\MemberInitTests.cs" />
    <Compile Include="Member\MemberAccessTests.cs" />
    <Compile Include="New\NewWithByRefParameterTests.cs" />
    <Compile Include="New\NewTests.cs" />
    <Compile Include="New\NewWithParameterTests.cs" />
    <Compile Include="New\NewWithTwoParametersTests.cs" />
    <Compile Include="ReadOnlyCollectionBuilderTests.cs" />
    <Compile Include="SequenceTests\SequenceTests.cs" />
    <Compile Include="StackSpillerTests.cs" />
    <Compile Include="Switch\SwitchTests.cs" />
    <Compile Include="Ternary\TernaryArrayNullableTests.cs" />
    <Compile Include="Ternary\TernaryArrayTests.cs" />
    <Compile Include="Ternary\TernaryNullableTests.cs" />
    <Compile Include="Ternary\TernaryTests.cs" />
    <Compile Include="TestExtensions\InlinePerCompilationTypeAttribute.cs" />
    <Compile Include="TestExtensions\PerCompilationTypeAttribute.cs" />
    <Compile Include="TestExtensions\TestOrderer.cs" />
    <Compile Include="TestExtensions\TestOrderAttribute.cs" />
    <Compile Include="TrimCompatibilityTests.cs" />
    <Compile Include="TypeBinary\TypeBinaryTests.cs" />
    <Compile Include="TypeBinary\TypeEqual.cs" />
    <Compile Include="TypeBinary\TypeIs.cs" />
    <Compile Include="Unary\IncDecAssign\IncDecAssignTests.cs" />
    <Compile Include="Unary\IncDecAssign\PostDecrementAssignTests.cs" />
    <Compile Include="Unary\IncDecAssign\PostIncrementAssignTests.cs" />
    <Compile Include="Unary\IncDecAssign\PreDecrementAssignTests.cs" />
    <Compile Include="Unary\IncDecAssign\PreIncrementAssignTests.cs" />
    <Compile Include="Unary\IncrementDecrementTests.cs" />
    <Compile Include="Unary\MakeUnaryTests.cs" />
    <Compile Include="Unary\UnaryArithmeticNegateNullableOneOffTests.cs" />
    <Compile Include="Unary\UnaryArithmeticNegateCheckedNullableTests.cs" />
    <Compile Include="Unary\UnaryArithmeticNegateNullableTests.cs" />
    <Compile Include="Unary\UnaryArithmeticNegateCheckedTests.cs" />
    <Compile Include="Unary\UnaryArithmeticNegateTests.cs" />
    <Compile Include="Unary\UnaryBitwiseNotNullableTests.cs" />
    <Compile Include="Unary\UnaryConvertTests.cs" />
    <Compile Include="Unary\UnaryDecrementTests.cs" />
    <Compile Include="Unary\UnaryDecrementNullableTests.cs" />
    <Compile Include="Unary\UnaryIncrementNullableTests.cs" />
    <Compile Include="Unary\UnaryIncrementTests.cs" />
    <Compile Include="Unary\UnaryBitwiseNotTests.cs" />
    <Compile Include="Unary\UnaryIsFalseNullableTests.cs" />
    <Compile Include="Unary\UnaryIsFalseTests.cs" />
    <Compile Include="Unary\UnaryIsTrueNullableTests.cs" />
    <Compile Include="Unary\UnaryQuoteTests.cs" />
    <Compile Include="Unary\UnaryUnboxTests.cs" />
    <Compile Include="Unary\UnaryIsTrueTests.cs" />
    <Compile Include="Unary\UnaryOnesComplementNullableTests.cs" />
    <Compile Include="Unary\UnaryUnaryPlusNullableTests.cs" />
    <Compile Include="Unary\UnaryOnesComplementTests.cs" />
    <Compile Include="Unary\UnaryUnaryPlusTests.cs" />
    <Compile Include="Unary\UnboxTests.cs" />
    <Compile Include="Variables\ParameterExpressionTests.cs" />
    <Compile Include="Variables\ParameterTests.cs" />
    <Compile Include="Variables\RuntimeVariablesTests.cs" />
    <Compile Include="Variables\VariableTests.cs" />
    <Compile Include="Visitor\VisitorTests.cs" />
  </ItemGroup>
  <ItemGroup>
    <Compile Include="$(CommonTestPath)System\Collections\DictionaryExtensions.cs"
             Link="Common\System\Collections\DictionaryExtensions.cs" />
    <Compile Include="ILReader\DynamicMethodILProvider.cs" />
    <Compile Include="ILReader\DynamicScopeTokenResolver.cs" />
    <Compile Include="ILReader\FormatProvider.cs" />
    <Compile Include="ILReader\ILInstruction.cs" />
    <Compile Include="ILReader\ILProvider.cs" />
    <Compile Include="ILReader\ILReader.cs" />
    <Compile Include="ILReader\ILReaderFactory.cs" />
    <Compile Include="ILReader\ReadableILStringVisitor.cs" />
    <Compile Include="ILReader\TokenResolver.cs" />
    <Compile Include="ILReader\ILPrinter.cs" />
    <Compile Include="ILReader\PrivateReflectionHelpers.cs" />
    <Compile Include="ILReader\LocalsSignatureParser.cs" />
    <Compile Include="ILReader\SigParser.cs" />
    <Compile Include="DebugViewTests.cs" />
    <Compile Include="DebuggerTypeProxy\ExpressionDebuggerTypeProxyTests.cs" />
    <Compile Include="Dynamic\BindingRestrictionsProxyTests.cs" />
    <Compile Include="Dynamic\ExpandoObjectProxyTests.cs" />
  </ItemGroup>
  <ItemGroup>
    <PackageReference Include="xunit.extensibility.execution" Version="$(XUnitVersion)" />
    <ProjectReference Include="..\src\System.Linq.Expressions.csproj" SkipUseReferenceAssembly="true" />
  </ItemGroup>
</Project>
